﻿using HCMS.Entities.Manage;
using HCMS.Repositories.Manage;
using System.Threading.Tasks;

namespace HCMS.IServices.Manage
{
	/// <summary>
	/// 管理员 角色 应用服务 接口
	/// </summary>
	public interface IAdminRoleAppService : ICommonAppService<ManageDbContext, AdminRole>
	{
		/// <summary>
		/// 设置管理员 角色
		/// </summary>
		/// <param name="adminId">管理员 Id</param>
		/// <param name="roleId">角色 Id</param>
		/// <param name="createUser">创建 人</param>
		/// <returns></returns>
		Task<bool> SetAdminRole(int adminId, int roleId, string createUser);

		/// <summary>
		/// 获取 管理员 角色 Id
		/// </summary>
		/// <param name="adminId">管理员 Id</param>
		/// <returns>0：未配置角色。其它Id：有配置角色</returns>
		Task<int> GetAdminRoleId(int adminId);
	}
}
